﻿#include "../import/head.h"
#include "login_dlg.h"
#include "../data_struct/head.h"
#include "../global/head.h"
#include "../macro/head.h"
#include "../msg/head.h"

namespace xos_sgsj
{

	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// 
	// 
	// 

    login_dlg::login_dlg( QWidget *parent )
        : QDialog( parent )
    {
		dlg.setupUi( this );
		connect( dlg.loginButton, &QPushButton::clicked, this, &login_dlg::on_login );
    }

    login_dlg::~login_dlg()
    {
    }

	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// 
	// 
	// 

	void login_dlg::closeEvent( QCloseEvent *event )
	{
		int ret = 0;

		if( ( 0 == ret ) && g_pSysData->m_bQuiting && g_pSysData->m_bQuit )
		{
			event->accept();
			ret = 1;
		}

		if( 0 == ret )
		{
			g_pSysData->m_bQuiting = true;
			event->ignore();
		}

		if( 0 == ret )
		{
			xos_sgsj::data * p = g_pSysData->m_pPool->m_data_pool.GetItem();
			p->init();
			p->m_nMsg = MSG_USER_QUIT;
			g_pSysData->notify( p );
			p = 0;
		}
	}

    void login_dlg::on_login()
    {
        accept();
    }
}
